import {historyFrontEvaluate} from '../../../api/teacher/evalute'
import {getTeacherCourseList} from '../../../api/teacher/course'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    total:0,
   postData:{
    pageNum:1,
    pageSize:10
   },
   courseFormData:{
    pageNum:1,
    pageSize:10
   },
   coursetotal:0,
   historyList:[],
   courseList:[],//全部课程列表
   selectDateText:"全部课程",
   selectShow:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
  this.requireFrontEvaluate()
  this.requirecourseList()
  },
  // 获取课程历史记录
  async requireFrontEvaluate(){
    try {
  const postData = this.data.postData as any
  postData.userId = getApp().getUserInfo().userId
  const {code,data:res} = await historyFrontEvaluate(postData)
  if(code === 200){
    this.setData({
      total:res.total,
      historyList:res.list
    })
  }  
    } catch (error) {   
    }
  },
  // 获取我的课程列表
  async requirecourseList(){
  try {
    const courseFormData = this.data.courseFormData as any
    const {code,data:res} = await getTeacherCourseList(courseFormData)
    if(code === 200){
      if(res.list.length > 0){
        const courseList = res.list.map((val:any)=>{
          return {
           label:val.courseSerialName,
           value:val.courseId
          }
        })
        courseList.unshift({
          label:"全部课程",
          value:""
        })
        this.setData({
          courseList:courseList,
          coursetotal:res.total
        })
      }
    }
  } catch (error) {
    
  }
  },
  // 筛选课程条件
  selectSort(){
   this.setData({
    selectShow:true
   })
  },
  // 触发筛选条件
  selectSortItem(e:any){
  const {label,value} =e.currentTarget.dataset
  const postData = this.data.postData as any
  if(value){
    postData.courseId = value

  }else{
    delete postData.courseId
  }
  this.setData({
    selectDateText:label,
    postData,
    selectShow:false
  })
  this.requireFrontEvaluate()
  },
  onClose(){
this.setData({
  selectShow:false
})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})